﻿using LogManager.Core.Models;
using LogManager.Gui.ViewModels.Processing;
using LogManager.Gui.Views;
using System.Windows.Documents;
using System.Windows.Input;
namespace LogManager.Gui.ViewModels
{
    public interface IExecuteArchivingViewModel : IViewModel<IExecuteArchivingView>
    {
        HierarchicalItemProcessModel Hierarchy { get; }
        IConfiguration Configuration { get; }
        bool IsScanning { get; }
        string CommandText { get; }
        bool IsCancelling { get; }
        string CommandImage { get; }
        FlowDocument SelectedItemDetails { get; }
        SimpleStatsModel Statistics { get; }
        ICommand ToggleScanCommand { get; }
        ICommand LaunchScanCommand { get; }
        ICommand CancelScanCommand { get; }
        void OnTreeItemSelected(object selectedItem);
    }
}
